package com.itheima.book.service;

import com.itheima.book.dao.Book2Dao;
import com.itheima.book.dao.BookDao;
import com.itheima.book.domain.Book;

public class BookService {
    //定义方法(addBook)该方法主要调用BookDao的addBook方法，将数据添加到数组中
   // BookDao bookDao = new BookDao();

    Book2Dao bookDao = new Book2Dao();
    public boolean addBook(Book book){

        boolean add = bookDao.addBook(book);
        return add;
    }
    /*   定义判断图书id是否存在的方法
         调用BookDao中获取所有图书信息的方法
         遍历数组获取每一个图书信息
         判断当前遍历的图书信息的id是否和用户录入的图书的id相同
         如果相同就返回true，如果遍历完毕以后都没有返回true，最终就返回false
       */
    public boolean isExistsBookId(String bookId) {

        Book[] books = bookDao.allBook();

        for (int i = 0; i < books.length; i++) {
            Book book = books[i];

            if(book!=null) {
                if (book.getBookId().equals(bookId)) {
                    return true;
                }
            }
        }
        return false;
    }
    //定义查询所有图书信息方法，方法内部调用BookDao中的findAll方法完成图书信息的查询
    public Book[] findAll() {
        Book[] books = bookDao.allBook();
        return  books;
    }
    //定义修改图书的方法(updateBookByBookId)，接收BookController传递过来的图书数据
    //2. 在方法内部调用BookDao的方法完成图书信息的修改操作

    public void updateBookByBookId(Book book) {
        bookDao.updateBookByBookId(book);
    }

    public void deleteByBookId(String bookId) {
        bookDao.deleteByBookId(bookId);
    }


}
